Routines for Matrix Factorization

?getrf computes the LU factorization of a general m-by-n matrix.
Fortran 77:
call sgetrf(m, n, a, lda, ipiv, info)
call dgetrf(m, n, a, lda, ipiv, info)
call cgetrf(m, n, a, lda, ipiv, info)
call zgetrf(m, n, a, lda, ipiv, info)
Fortran 95:
call getrf(a [,ipiv] [,info])

?gbtrf computes the LU factorization of a general m-by-n band matrix.
Fortran 77:
call sgbtrf(m, n, kl, ku, ab, ldab, ipiv, info)
call dgbtrf(m, n, kl, ku, ab, ldab, ipiv, info)
call cgbtrf(m, n, kl, ku, ab, ldab, ipiv, info)
call zgbtrf(m, n, kl, ku, ab, ldab, ipiv, info)
Fortran 95:
call gbtrf(a [,kl] [,m] [,ipiv] [,info])

?gttrf computes the LU factorization of a tridiagonal matrix.
Fortran 77:
call sgttrf(n, dl, d, du, du2, ipiv, info)
call dgttrf(n, dl, d, du, du2, ipiv, info)
call cgttrf(n, dl, d, du, du2, ipiv, info)
call zgttrf(n, dl, d, du, du2, ipiv, info)
Fortran 95:
call gttrf(dl, d, du, du2 [,ipiv] [,info])

?potrf computes the Cholesky factorization of a symmetric (Hermitian) positive-definite matrix.
Fortran 77:
call spotrf(uplo, n, a, lda, info)
call dpotrf(uplo, n, a, lda, info)
call cpotrf(uplo, n, a, lda, info)
call zpotrf(uplo, n, a, lda, info)
Fortran 95:
call potrf(a [,ipiv] [,info])

?pptrf computes the Cholesky factorization of a symmetric (Hermitian) positive-definite matrix using packed storage.
Fortran 77:
call spptrf(uplo, n, ap, info)
call dpptrf(uplo, n, ap, info)
call cpptrf(uplo, n, ap, info)
call zpptrf(uplo, n, ap, info)
Fortran 95:
call pptrf(a [,uplo] [,info])

?pbtrf computes the Cholesky factorization of a symmetric (Hermitian) positive-definite band matrix.
Fortran 77:
call spbtrf(uplo, n, kd, ab, ldab, info)
call dpbtrf(uplo, n, kd, ab, ldab, info)
call cpbtrf(uplo, n, kd, ab, ldab, info)
call zpbtrf(uplo, n, kd, ab, ldab, info)
Fortran 95:
call pbtrf(a [,uplo] [,info])

?pttrf computes the factorization of a symmetric (Hermitian) positive-definite tridiagonal matrix.
Fortran 77:
call spttrf(n, d, e, info)
call dpttrf(n, d, e, info)
call cpttrf(n, d, e, info)
call zpttrf(n, d, e, info)
Fortran 95:
call pttrf(d, e [,info])

?sytrf computes the Bunch-Kaufman factorization of a symmetric matrix.
Fortran 77:
call ssytrf(uplo, n, a, lda, ipiv, work, lwork, info)
call dsytrf(uplo, n, a, lda, ipiv, work, lwork, info)
call csytrf(uplo, n, a, lda, ipiv, work, lwork, info)
call zsytrf(uplo, n, a, lda, ipiv, work, lwork, info)
Fortran 95:
call sytrf(a [,uplo] [,ipiv] [,info])

?hetrf computes the Bunch-Kaufman factorization of a complex Hermitian matrix.
Fortran 77:
call chetrf(uplo, n, a, lda, ipiv, work, lwork, info)
call zhetrf(uplo, n, a, lda, ipiv, work, lwork, info)
Fortran 95:
call hetrf(a [,uplo] [,ipiv] [,info])

?sptrf computes the Bunch-Kaufman factorization of a symmetric matrix using packed storage.
Fortran 77:
call ssptrf(uplo, n, ap, ipiv, info)
call dsptrf(uplo, n, ap, ipiv, info)
call csptrf(uplo, n, ap, ipiv, info)
call zsptrf(uplo, n, ap, ipiv, info)
Fortran 95:
call sptrf(a [,uplo] [,ipiv] [,info])

?hptrf computes the Bunch-Kaufman factorization of a complex Hermitian matrix using packed storage.
Fortran 77:
call chptrf(uplo, n, ap, ipiv, info)
call zhptrf(uplo, n, ap, ipiv, info)
Fortran 95:
call hptrf(a [,uplo] [,ipiv] [,info])

* Legal Information © 1999, 2002-2006, Intel Corporation